'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者：cacho_37967865
#博客：https://blog.csdn.net/sinat_37967865
#文件：loguru_model.py
#日期：2023-11-18
#备注：Loguru是一个Python日志记录库，以其易用性和灵活性而闻名。
与Python内置的logging模块相比，Loguru提供了更简洁的API和更多的功能，让日志记录变得无痛。 
pip install loguru  
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

from loguru import logger
import sys

logger.add(sys.stdout, format="<green>{time}</green> {level} {message}",filter="my_module",level="INFO")

logger.info("这是一条信息日志")
logger.warning("这是一条警告日志")
logger.error("这是一条错误日志")
logger.add("my_log_file.log", rotation="100 MB")  # 每当文件达到100MB时分割
logger.add("filtered_log.log", filter=lambda record: "敏感" in record["message"]) # 日志过滤

@logger.catch
def my_function():
    print('')

if __name__=="__main__":
    my_function()